<?php
declare (strict_types = 1);

namespace app\api\controller;

use think\facade\Db;
use think\captcha\facade\Captcha;

/**
 * @title 在线留言
 * @description 接口说明
 */
class Messages extends Base
{
    /**
     * @title 获取验证码
     * @description 接口说明：返回的是一张图片，请用链接：当前域名 + /api/Messages/vertify 来获取
     * @author 开发者
     * @url /api/Messages/vertify
     * @method GET POST
     *
     */
    public function vertify(){
        return Captcha::create('verify');
    }


    /**
     * @title 提交在线留言
     * @description 接口说明：siteid ： 站点id，默认1 | tablename ：表名 | isPage ：是否分页 1=分页，0=不分页 | page ：页码第几页
     * @author 开发者
     * @url /api/Messages/addContact
     * @method GET POST
     *
     * @param name:siteid type:int require:0 default:1 other: desc:站点id，默认1
     * @param name:name type:varchar require:1 default: other: desc:称呼
     * @param name:company type:int require:0 default: other: desc:单位名称
     * @param name:content type:int require:0 default: other: desc:建议
     * @param name:vertify type:int require:0 default: other: desc:验证码
     *
     */
    public function addContact(){
        $param = input("param.");
        $siteid = isset($param['siteid'])?$param['siteid']:1;
        /*$validate = new validateContact;
        $result = $validate->scene('add')->batch(false)->check($param);
        if(!$result){
            return dyajaxReturn(0,$validate->getError());
        }*/
        $vertify = $param['vertify'];
        if( !captcha_check($vertify)) {
            return dyajaxReturn(0,'验证码错误');
        }

        //过滤敏感词
        $res = filterate($param['content']);
        if($res['code'] == 0){
            return dyajaxReturn(0,$res['msg']);
        }
        $param['siteid'] = $siteid;
        $res = DB::name("messages") -> insert($param);
        return dyajaxReturn($res['code'],$res['msg']);
    }

}
